package com.zmn.plat.model.vo.product.tariff.item;

import lombok.Data;
import lombok.ToString;

import java.io.Serializable;

/**
 * @author tanbiao
 * @description:
 * 1.前台产品价格表，不在：单独维护，而是通过前台产品关联的后台产品，自动合并价格表
 *
 * 2.前台产品价格表，由：故障类型、故障分组、故障项目、价格、价格表说明、特殊说明组成
 *
 * >- 价格表说明和特殊说明，维护到：前台产品上（因：一个前台对应多个后台产品，会有多个价格表）
 *
 * 3.合并规则：
 *
 * >- 将：关联的后台产品对应的故障项目合并去重
 *
 * >- 将：去重后的故障项目，当成：故障分组
 *
 * >- 将：关联的后台产品对应的：后台二级产品分类+后台产品的属性值，组合成：故障项目
 *
 * >- 排序：先按：后台二级产品分类排序，再按：故障项目排序
 *
 * 4.示例：
 * @since 2019/12/2 17:11
 * @modifier
 **/
@Data
@ToString(callSuper = true)
@Deprecated
public class ProductTariffGroupItemPriceVo extends BaseTariffGroupItemPriceVo implements Serializable {

    private static final long serialVersionUID = 9059721574888548777L;
    /**
     * 故障价格表服务项名称
     */
    private String groupName;
    /**
     * 故障价格表服务项名称
     */
    private String itemName;
    /**
     * 故障价格表服务项别名
     */
    private String groupAlias;
    /**
     * 故障分类名称
     */
    private String categName;

    /**
     * 产品二级分类名称
     */
    private String catgegTwoName;
    /**
     * 产品属性
     */
    private String sequence;
    /**
     * 产品展示名称：二级产品分类+后台产品的属性值
     */
    private String productName;
    /**
     * 后台产品id
     */
//    private Integer productId;
    /**
     * 故障项目Id
     */
//    private Integer itemId;
//    /**
//     * 价格表Id
//     */
//    private Integer tariffId;
    /**
     * 故障项目单位：根，台等
     */
    private String unit;
    /**
     * 故障类型排序
     */
    private Integer categSort;
    /**
     * 故障项目排序
     */
    private Integer itemSort;
    /**
     * 故障分组排序
     */
    private Integer groupSort;
    /**
     * 产品排序
     */
    private Integer productSort;
    /**
     * 故障分组Id
     */
    private Integer groupId;
    /**
     * 故障类型Id
     */
    private Integer categId;
    /**
     * 价格表说明
     */
    private String desc;
    /**
     * 特殊说明
     */
    private String specialDesc;


    public String getProductIdUnionTariffIdKey(){
        return super.getProductId() + "-" + super.getTariffId();
    }

}
